%pylab
a = array([[1,2,3],
[4,5,6]])
求所有元素的和:
sum(a)
指定求和的维度:
沿着第一维求和:
sum(a, axis=0)
沿着第二维求和:
sum(a, axis=1)
沿着最后一维求和:
sum(a, axis=-1)
或者使用 sum
方法:
a.sum()
a.sum(axis=0)
a.sum(axis=-1)
求所有元素的乘积:
a.prod()
或者使用函数形式:
prod(a, axis=0)
from numpy.random import rand
a = rand(3, 4)
%precision 3
a
全局最小:
a.min()
沿着某个轴的最小:
a.min(axis=0)
全局最大:
a.max()
沿着某个轴的最大:
a.max(axis=-1)
使用 argmin, argmax
方法:
a.argmin()
a.argmin(axis=0)
可以使用 mean
方法:
a = array([[1,2,3],[4,5,6]])
a.mean()
a.mean(axis=-1)
也可以使用 mean
函数:
mean(a)
还可以使用 average
函数:
average(a, axis = 0)
average
函数还支持加权平均:
average(a, axis = 0, weights=[1,2])
用 std
方法计算标准差:
a.std(axis=1)
用 var
方法计算方差:
a.var(axis=1)
或者使用函数:
var(a, axis=1)
std(a, axis=1)
将数值限制在某个范围:
a
a.clip(3,5)
小于3的变成3,大于5的变成5。
计算最大值和最小值之差:
a.ptp(axis=1)
a.ptp()
近似,默认到整数:
a = array([1.35, 2.5, 1.5])
这里,.5的近似规则为近似到偶数值,可以参考:
a.round()
近似到一位小数:
a.round(decimals=1)